package com.km.team.phsystem.service;

import com.km.team.phsystem.beans.pojo.TemporaryAppointment;

import java.util.List;

/**
 * @author ：Riven.
 * @description：临时排号窗口
 * @date ：2018/12/5
 */
public interface TemporaryAppointmentService {

    /**
     * 根据业务ID查询数据
     *
     * @param businessId 业务ID
     * @return
     */
    List<TemporaryAppointment> selectForBusinessId(Integer businessId);

    /**
     * 根据业务ID查询数据
     *
     * @param businessId 业务ID
     * @return
     */
    TemporaryAppointment selectOneForBusinessId(Integer businessId);

    /**
     * 根据业务ID查询数据
     * @param id 业务ID
     * @return
     */
    TemporaryAppointment getDateForBusinessId(Integer id) throws Exception;

    /**
     * 根据业务类型和受理数插入数据
     *
     * @param businessId 业务ID
     * @param ttaNo      受理数
     * @return
     */
    int insert(Integer businessId, Integer ttaNo);

    /**
     * 根据业务类型和受理数跟新数据
     *
     * @param ttaNo      受理数
     * @return
     */
    int update(List<TemporaryAppointment> t, Integer ttaNo);

    /**
     * 增加一个已受理数
     * @param businessId
     * @return
     */
    int addOne(Integer businessId);

    /**
     * 减少一个已受理数
     * @param business
     */
    int reduceOne(Integer business);

    /**
     * 删除和该业务有关的数据
     * @param business
     * @return
     */
    int deleteForBusinessId(Integer business);

    void judgingDate();

}
